package com.secxiot.provider.task.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.io.Serializable;
import java.util.Collections;
import java.util.List;

/**
 * remind_task_time
 * @author 
 */
@ApiModel
@NoArgsConstructor
@ToString
@Data
public class TaskTimeDto implements Serializable {

    /**
     * 任务时间类型，字典:00004
     */
    @ApiModelProperty(value = "任务时间类型，字典:00004", required = true)
    private String timeType;

    /**
     * 任务时间戳
     */
    @ApiModelProperty(value = "任务时间,毫秒时间戳", required = true)
    private Long taskTime;

    /**
     * 周期类型，字典:00005
     */
    @ApiModelProperty(value = "周期类型，字典:00005；timeType=0000400001时，无需该参数", required = false)
    private String cycleType;

    @ApiModelProperty("周期节点集合，示例：每周一、三 ，则集合为 1，3；每月29，30，则集合为 29，30；timeType=0000400001时，无需该参数")
    List<Integer> cycleNodes = Collections.emptyList();
}